/**
 * 通用接口(系统配置字典功能、地图功能、指挥调度功能)
 */

import { getAction, postAction } from '@/api/manage'

// 系统配置字典功能相关
// 根据字典code获取字典配置项
export function getDictItem(dictCode) {
  return getAction('/visual/getDictItem', { 'dictCode': dictCode })
}

// 地图功能相关
// 基于wms数据参数(图层名称、经度、纬度)查询点击区域属性信息
export function getDataOfWMSMapByPoint(params = {}) {
  return getAction('/gisWms/getFeature', params)
}
// 根据专题code获取绑定的图层(组)信息
export function getBindingLayersBySpecialSubjectCode(params = {}) {
  return getAction('/visual/layer/listGroupLayer', params)
}
// 根据条件查询POI数据
export function getPOIDataByParams(params = {}) {
  return postAction('/visual/layer/mapLayerSearch', params)
}
// 获取POI配置显示的详情数据
export function getConfigPOIDataDetail(params = {}) {
  return getAction('/visual/layer/geDataPointDetailById', params)
}
// 获取POI详情数据
export function getPOIDataDetail(params = {}) {
  return getAction('/visual/layer/geDataDetailById', params)
}
// 获取POI分页列表数据
export function getPOIData(params = {}) {
  return getAction('/visual/zhdd/pageLayerPointWithoutGroup', params)
}

// 指挥调度功能相关
// 根据专题code获取对应的全部应用
export function getAllAppsBySpecialSubjectCode(params = {}) {
  return getAction('/visual/zhdd/getAppByProject', params)
}
// 根据应用id查询应用信息
export function getAppDataById(params = {}) {
  return getAction('/visual/zhdd/getAppDetail', params)
}
// 根据区划code获取对应的区划数据
export function getRegionDataByCode(params = {}) {
  return getAction('/visual/zhdd/getWorkRegionByCode', params)
}
// 获取对应的区划相关边界以及边界服务查询语句数据
export function getRegionBoundsAndWMSCql(params = {}) {
  return getAction('/visual/zhdd/getWorkRegionAndCql', params)
}
